package com.ciaojian.core.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 劵包表
 * </p>
 *
 * @author Atlakyn
 * @since 2021-03-03
 */
@TableName("d_coupon_package")
@Data
public class CouponPackage extends Model<CouponPackage> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 券包类型 0满减券 1实物兑换 2充值商品兑换 3组合
     */
    private Integer type;

    /**
     * 劵包名称
     */
    private String name;


    /**
     * 门槛
     */
    private Double threshold;

    /**
     * 优惠劵
     */
    private String coupons;

    /**
     * 兑换券包可用优惠券
     */
    private String availableCoupon;

    /**
     * 兑换需要积分数
     */
    private Integer integral;

    /**
     * 价格
     */
    private Integer price;

    /**
     * 发行量
     */
    private Integer num;

    /**
     * 领取限制
     */
    private Integer count;

    /**
     * 开始时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 领取次数
     */
    private Integer receive;

    /**
     * 状态0未开始1进行中2已结束3已失效
     */
    private Integer status;


    /**
     * 是否显示在积分商城 0否 1是
     */
    private Integer displayMall;

    /**
     * 0未过期1已过期
     */
    private Integer overdue;

    /**
     * 领取限制0不限制其他限制张数
     */
    @TableField("`limit`")
    private Integer limit;

    /**
     * 是否叠加0否1是
     */
    private Integer superposition;

    /**
     * 0未删除1已删除
     */
    @TableField("is_del")
    private Integer isDel;


    /**
     * 封面图
     */
    private String smallImg;

    /**
     * 详情图
     */
    private String bigImg;

    /**
     * 文字描述
     */
    private String text;

    /**
     * 备注
     */
    private String msg;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private Date updateTime;


    /**
     * 0:没有跳转
     * 1:外部链接
     * 2:填写手机号
     * 3:填写收货地址
     */
    private Integer jumpMode;

    /**
     * 跳转小程序appid
     */
    private String appId;

    /**
     * 跳转路径
     */
    private String url;

    /**
     * 跳转路径
     */
    private Integer showType;

    /**
     * 排序
     */
    @TableField("order_by")
    private Integer orderBy;
}
